//============================================================================
// Name        : card_info.h
// Author      : awhuck
// Version     :
// Copyright   : 
// Description : The card_info class is responsible for storing the 
//               information for card objects.  This object stores 
//               all the properties of each card including their effects 
//               and graphics identifier.
//============================================================================

#ifndef CARD_INFO_H_
#define CARD_INFO_H_

#include "../effect/effect.h"
#include <string>
#include <vector>

using namespace std;

class CardInfo
{
public:	
	//Constructor
	CardInfo(string name, vector<vector<char> > cardCost, vector<Effect*> effects, string description);
	
	//Destructor
	virtual ~CardInfo();
	
	//Returns the name of the card.
	string GetCardName();
	
	//Gets the cost or requirements to play the card.
	vector<vector<char> > GetCardCost();
	
	//Returns the name of the card.
	vector<Effect*> GetEffects();
	
	//Returns the description of the card.
	string GetCardDescription();
	
private:
	vector<vector<char> > _cardCost;
	vector<Effect*> _effects;
	string _name;
	string _description;
};

#endif /*CARD_INFO_H_*/
